package com.zt.reggie.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zt.reggie.dto.DishDto;
import com.zt.reggie.entity.Dish;

import java.util.List;

/**
 * @author 挚爱之夕
 * @version 1.0
 * @implSpec com.zt.reggie.service
 * @since 2023 - 02 - 25 - 15:22
 */
public interface DishService extends IService<Dish> {
    /**
     * 保存菜品基本信息到 dish 表
     * 保存菜品口味信息到 dish_flavor 表
     * @param dishDto
     */
    void saveWithFlavor(DishDto dishDto);

    /**
     * 根据id获取 菜品基本信息和其口味信息
     * @param id
     * @return
     */
    DishDto getByIdWithFlavor(Long id);

    /**
     * 修改 菜品基本信息和其口味信息
     * @param dishDto
     */
    void updateWithFlavor(DishDto dishDto);

    void deleteWithFlavor(List<Long> ids);


    void changeStatus(List<Long> ids, Integer status);
}
